package chapter5.homework.heima.Q1mimo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @Project ：learn_java
 * @File ：Q1.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/13 16:47
 * @Description ：TCP多发多收习题
 * 服务器：接收多次接收数据，并打印
 */

public class Server {
    public static void main(String[] args) throws IOException {

        // 绑定端口
        ServerSocket ss = new ServerSocket(10000);

        // 监听客户端的连接
        Socket socket = ss.accept();

        // 上三行也可以一行搞定
        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        // 单个字符读取不利于换行
        // int b;
        // while ((b = br.read()) != -1) {
        //     System.out.print((char) b);
        // }

        String line;
        // 逐行读取客户端发送的数据
        while ((line = br.readLine()) != null) {
            // 打印接收到的信息并换行
            System.out.println(line);
        }

        // 释放资源
        socket.close();
        ss.close();
    }
}
